package com.mzy.basics.genericity;

/**
 * @author Ives
 * * @date 2021/12/27
 */
public class Test {
  /**
   * - <? extends T> 表示类型的上界，表示参数化类型的可能是T 或是 T的子类;
   * <? super T> 表示类型下界（Java Core中叫超类型限定），表示参数化类型是此类型的超类型（父类型），直至Object;
   */

  /**
   * 各种泛型及其嵌套
   * 看apache parquet源码时，发现代码各种泛型嵌套，有必要系统整理一下关于泛型的各种知识，在此做一总结。
   *
   * 首先是名词对应表，不需要记住右边的名字，但需要知道左边的各种用法
   *
   * List<String> —- 参数化的类型
   * List<E> —- 泛型
   * List<?> —- 无限制通配符类型
   * <E extends SomeClass> —- 有限制类型参数
   * List <? extends SomeClass>—- 有限制通配符类型
   * <T extends Comparable<T>> —– 递归类型限制
   * static <E> List<E> asList(E[] a) —- 泛型方法
   */
}
